Шаг 47 - О Защите системных файлов:

Защита системных файлов - это функция Windows 2000, которая предотвращает замену важных системных файлов. работает в фоновом режиме в системе Windows 2000 и следит за файлами, перечисленными в предыдущем разделе. Если SFP обнаруживает, что защищенный файл был изменен, она восстанавливает оригинал.

В следующем коде показано, как определить, защищен ли файл (в данном случае «ntdll.dll») с помощью SFP. Обратите внимание, что функция SfcIsFileProtected определена только для Unicode, и для нее необходимо указать полностью определенный путь.

SHGetFolderPath(NULL,CSIDL_SYSTEM, NULL, 0, szSystemDir);
PathAppend(szSystemDir,"ntdll.dll");
MultiByteToWideChar(CP_ACP, 0, szSystemDir, -1, wzFileName, 265);

if ( SfcIsFileProtected(wzFileName) )
	MessageBox(hWnd,szProtected,szSystemDir,MB_OK);
else
	MessageBox(hWnd,szNotProtected,szSystemDir,MB_OK);
Hosted by uCoz